﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados_.DigitalTVDSTableAdapters;

namespace Dados_.ClassesDados
{ 
    public class CanalSQL : ICanalBD
    {
        #region ICanalBD Members

        public int Insere(CanalVO can)
        {
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            return etaCanal.Insert(can.Nome, can.Tematica, can.Descricao);
        }

        public int Atualizar(CanalVO can)
        {
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            return etaCanal.Update(can.Nome, can.Tematica, can.Descricao, can.Id);
        }

        //Falta incluir as restrições
        public List<CanalVO> Consultar(string Nome, int Tematica, string Descricao)
        {
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            DigitalTVDS.T_CanalDataTable pdt = etaCanal.GetTodos();
            List<CanalVO> lvo = new List<CanalVO>();

            foreach (DigitalTVDS.T_CanalRow pRow in pdt)
            {
                CanalVO pvo = new CanalVO();
                pvo.Id = pRow.nr_ID;
                pvo.Nome = pRow.tx_Nome;
                pvo.Descricao = pRow.tx_Descrição;
                pvo.Tematica = pRow.nr_Tematica;
                lvo.Add(pvo);
            }

            return lvo;
        }

        //Falta preencher cVO
        public CanalVO Consultar(int ID)
        {
            CanalVO cVO = new CanalVO();
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            DigitalTVDS.T_CanalDataTable pdt = etaCanal.GetCanalPorID(ID);
            //pdt.ID1 = pdt[0]

            return cVO;
        }

        public int Excluir(int ID)
        {
            T_CanalTableAdapter etaCanal = new T_CanalTableAdapter();
            return etaCanal.Delete(ID);
        }

        #endregion
    }
}